package cn.iocoder.yudao.module.student.controller.app.invite.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;

@ApiModel("用户 APP - 面试邀约创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AppInviteCreateReqVO extends AppInviteBaseVO {

    @ApiModelProperty(value = "学生id", required = true)
    @NotNull(message = "学生id不能为空")
    private Long studentId;

    @ApiModelProperty(value = "邮箱", required = true)
    @NotNull(message = "邮箱不能为空")
    private String email;

    @ApiModelProperty(value = "企业id", required = true)
    @NotNull(message = "企业id不能为空")
    private Long companyId;

    @ApiModelProperty(value = "发布人id", required = true)
    @NotNull(message = "发布人id不能为空")
    private Long publisherId;

    @ApiModelProperty(value = "发布人id", required = true)
    @NotNull(message = "发布人id不能为空")
    private Long sendRecordId;

    @ApiModelProperty(value = "面试描述内容")
    private String inviteContent;

    @ApiModelProperty(value = "面试职位id", required = true)
    @NotNull(message = "面试职位id不能为空")
    private Long jobId;

    @ApiModelProperty(value = "面试地址", required = true)
    @NotNull(message = "面试地址不能为空")
    private String inviteAddress;

    @ApiModelProperty(value = "面试地图坐标(经纬度)")
    private String inviteCoordinate;

    @ApiModelProperty(value = "注意事项数组", required = true)
    @NotNull(message = "注意事项数组不能为空")
    private String noticeItem;

    @ApiModelProperty(value = "面试结果", required = true)
    @NotNull(message = "面试结果不能为空")
    private String inviteResult;

    @ApiModelProperty(value = "面试评价", required = true)
    @NotNull(message = "面试评价不能为空")
    private String evaluation;

    @ApiModelProperty(value = "面试反馈")
    private String feedback;

}
